2006-06-01 Michaël Cadilhac <michael.cadilhac@lrde.org>
authorKim F. Storm <storm@cua.dk>
Thu, 1 Jun 2006 14:08:25 +0000 (14:08 +0000)
committerKim F. Storm <storm@cua.dk>
Thu, 1 Jun 2006 14:08:25 +0000 (14:08 +0000)
commit25668a6c043f5ccaa81eec1729dae450e8f39731
tree9390a0446fbf5e3b4f2e1ddb1e7f47ef703ecb28
parentd5011b8f97947506aed3dbf0ddd6fb7e3963d533
2006-06-01  Michaël Cadilhac  <michael.cadilhac@lrde.org>

(deleted_pid_list): New variable to store the pids
of deleted processes.  Declare it only if SIGCHLD is defined.
(init_process): Initialize it.
(syms_of_process): Staticpro it.
(Fdelete_process): Add pid of the deleted process to it.  Check after
the addition and before the kill if the process is already stopped,
in which case it is deleted from the list and not killed.
(sigchld_handler): Define it only if SIGCHLD is.  Search the process
that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
Original idea by Stefan Monnier.
src/process.c